<script setup>
import { Plus } from "@element-plus/icons-vue";
import useTable from "@/utils/useTable";
import {http} from "@/api";
import {ref} from "vue";

/**
 * 表格
 * @type {Ref<UnwrapRef<*[]>>}
 */
const {
  searchParams,
  pageNo,
  pageSize,
  total,
  changePage,
  changeSize,
  dataSource,
  search,
  reset,
  openAdd,
  openView,
  openEdit,
  openDelete
} = useTable({
  requestFn: http.LegalHubDetail,
  routerPre: 'LegalHubDetail',
  params: {
    name: '',
    code: ''
  }
})
const codeList = ref([
  {
    value: 'Vise',
    name: 'Vise',
  },
  {
    value:  'Restdence',
    name: 'Restdence',
  },
  {
    value:  'Empleyment',
    name: 'Empleyment',
  },
  {
    value: 'Aestemte Mater',
    name: 'Aestemte Mater',
  },
  {
    value: 'Pereonal Safety',
    name: 'Pereonal Safety',
  },
  {
    value: 'Soclal Securlty',
    name: 'Soclal Securlty',
  }
])
</script>


<template>
  <PageMain title="LegalHubDetail">
    <el-form label-suffix="：" inline>
      <el-form-item label="名称">
        <el-input v-model="searchParams.name" placeholder="请输入"></el-input>
      </el-form-item>
      <el-form-item label="类型">
        <el-select v-model="searchParams.code" placeholder="请选择">
          <el-option
              v-for="item in codeList"
              :key="item.value"
              :label="item.name"
              :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="search">查询</el-button>
        <el-button @click="reset">重置</el-button>
      </el-form-item>
    </el-form>
    <div class="add-box">
      <el-button type="primary" :icon="Plus" @click="openAdd">添加</el-button>
    </div>
    <div class="table-box">
      <el-table :data="dataSource">
        <el-table-column label="类型" prop="code">
        </el-table-column>
        <el-table-column label="标题" prop="name">
        </el-table-column>
        <el-table-column label="描述" prop="desc">
        </el-table-column>
        <el-table-column label="排序" prop="sort">
        </el-table-column>
        <el-table-column label="操作">
          <template #default="scope">
            <el-button type="text" @click="openEdit(scope.row)">编辑</el-button>
            <el-button type="text" @click="openDelete(scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
          v-model:current-page="pageNo"
          v-model:page-size="pageSize"
          :page-sizes="[10, 50, 100, 200]"
          background
          layout="total, sizes, prev, pager, next, jumper"
          :total="total"
          @size-change="changeSize"
          @current-change="changePage"
      />
    </div>
  </PageMain>
</template>

<style scoped lang="scss">

</style>
